﻿using System;
namespace Kis.Xroad.Eu {
    
    
    [System.SerializableAttribute()]
    public partial class AbstractInherited : global::Kis.Xroad.Eu.Abstract {
        
        private string @__elem2;
        
        public AbstractInherited() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public AbstractInherited(string @elem2, string @elem) : 
                base(@elem) {
            this.@__elem2 = @elem2;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected AbstractInherited(AbstractInherited @abstractInherited) : 
                base(@abstractInherited.Elem) {
            this.@__elem2 = @abstractInherited.Elem2;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public AbstractInherited(Abstract @abstract) : 
                base(@abstract) {
        }
        
        public virtual string Elem2 {
            get {
                return this.@__elem2;
            }
            set {
                this.@__elem2 = value;
            }
        }
    }
}
